package com.cn.xiaonuo.slbfinances.slbunions.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@TableName("sl_lm_order")
public class SlLmOrder implements Serializable {
    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 用户id
     */
    private String userId;

    /**
     * 电话
     */
    private String phone;

    /**
     * 订单号
     */
    private String orderSn;

    /**
     * 商品ID
     */
    private String goodId;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 付款金额
     */
    private BigDecimal payPrice;

    /**
     * 佣金比例
     */
    private BigDecimal commissionrate;

    /**
     * 佣金
     */
    private BigDecimal commission;

    /**
     * 电商平台下单时间
     */
    private String orderTime;

    /**
     * 订单来源:1淘宝2.京东3.拼多多
     */
    private Integer orderType;

    /**
     * 订单状态
     */
    private Integer orderState;

    /**
     * 是否已加券:0否1是
     */
    private Integer earningStatus;

    /**
     * 数据获取时间
     */
    private String createTime;

    /**
     * 商品图片
     */
    private String goodsImg;

    /**
     * 备注
     */
    private String remark;

    private static final long serialVersionUID = 1L;

    /**
     * 获取id
     *
     * @return id - id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置id
     *
     * @param id id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取用户id
     *
     * @return user_id - 用户id
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置用户id
     *
     * @param userId 用户id
     */
    public void setUserId(String userId) {
        this.userId = userId == null ? null : userId.trim();
    }

    /**
     * 获取电话
     *
     * @return phone - 电话
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 设置电话
     *
     * @param phone 电话
     */
    public void setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
    }

    /**
     * 获取订单号
     *
     * @return order_sn - 订单号
     */
    public String getOrderSn() {
        return orderSn;
    }

    /**
     * 设置订单号
     *
     * @param orderSn 订单号
     */
    public void setOrderSn(String orderSn) {
        this.orderSn = orderSn == null ? null : orderSn.trim();
    }

    /**
     * 获取商品ID
     *
     * @return good_id - 商品ID
     */
    public String getGoodId() {
        return goodId;
    }

    /**
     * 设置商品ID
     *
     * @param goodId 商品ID
     */
    public void setGoodId(String goodId) {
        this.goodId = goodId == null ? null : goodId.trim();
    }

    /**
     * 获取商品名称
     *
     * @return goods_name - 商品名称
     */
    public String getGoodsName() {
        return goodsName;
    }

    /**
     * 设置商品名称
     *
     * @param goodsName 商品名称
     */
    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName == null ? null : goodsName.trim();
    }

    /**
     * 获取付款金额
     *
     * @return pay_price - 付款金额
     */
    public BigDecimal getPayPrice() {
        return payPrice;
    }

    /**
     * 设置付款金额
     *
     * @param payPrice 付款金额
     */
    public void setPayPrice(BigDecimal payPrice) {
        this.payPrice = payPrice;
    }

    /**
     * 获取佣金比例
     *
     * @return commissionRate - 佣金比例
     */
    public BigDecimal getCommissionrate() {
        return commissionrate;
    }

    /**
     * 设置佣金比例
     *
     * @param commissionrate 佣金比例
     */
    public void setCommissionrate(BigDecimal commissionrate) {
        this.commissionrate = commissionrate;
    }

    /**
     * 获取佣金
     *
     * @return commission - 佣金
     */
    public BigDecimal getCommission() {
        return commission;
    }

    /**
     * 设置佣金
     *
     * @param commission 佣金
     */
    public void setCommission(BigDecimal commission) {
        this.commission = commission;
    }

    /**
     * 获取电商平台下单时间
     *
     * @return order_time - 电商平台下单时间
     */
    public String getOrderTime() {
        return orderTime;
    }

    /**
     * 设置电商平台下单时间
     *
     * @param orderTime 电商平台下单时间
     */
    public void setOrderTime(String orderTime) {
        this.orderTime = orderTime == null ? null : orderTime.trim();
    }

    /**
     * 获取订单来源:1淘宝2.京东3.拼多多
     *
     * @return order_type - 订单来源:1淘宝2.京东3.拼多多
     */
    public Integer getOrderType() {
        return orderType;
    }

    /**
     * 设置订单来源:1淘宝2.京东3.拼多多
     *
     * @param orderType 订单来源:1淘宝2.京东3.拼多多
     */
    public void setOrderType(Integer orderType) {
        this.orderType = orderType;
    }

    /**
     * 获取订单状态
     *
     * @return order_state - 订单状态
     */
    public Integer getOrderState() {
        return orderState;
    }

    /**
     * 设置订单状态
     *
     * @param orderState 订单状态
     */
    public void setOrderState(Integer orderState) {
        this.orderState = orderState;
    }

    /**
     * 获取是否已加券:0否1是
     *
     * @return earning_status - 是否已加券:0否1是
     */
    public Integer getEarningStatus() {
        return earningStatus;
    }

    /**
     * 设置是否已加券:0否1是
     *
     * @param earningStatus 是否已加券:0否1是
     */
    public void setEarningStatus(Integer earningStatus) {
        this.earningStatus = earningStatus;
    }

    /**
     * 获取数据获取时间
     *
     * @return create_time - 数据获取时间
     */
    public String getCreateTime() {
        return createTime;
    }

    /**
     * 设置数据获取时间
     *
     * @param createTime 数据获取时间
     */
    public void setCreateTime(String createTime) {
        this.createTime = createTime == null ? null : createTime.trim();
    }

    /**
     * 获取商品图片
     *
     * @return goods_img - 商品图片
     */
    public String getGoodsImg() {
        return goodsImg;
    }

    /**
     * 设置商品图片
     *
     * @param goodsImg 商品图片
     */
    public void setGoodsImg(String goodsImg) {
        this.goodsImg = goodsImg == null ? null : goodsImg.trim();
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", userId=").append(userId);
        sb.append(", phone=").append(phone);
        sb.append(", orderSn=").append(orderSn);
        sb.append(", goodId=").append(goodId);
        sb.append(", goodsName=").append(goodsName);
        sb.append(", payPrice=").append(payPrice);
        sb.append(", commissionrate=").append(commissionrate);
        sb.append(", commission=").append(commission);
        sb.append(", orderTime=").append(orderTime);
        sb.append(", orderType=").append(orderType);
        sb.append(", orderState=").append(orderState);
        sb.append(", earningStatus=").append(earningStatus);
        sb.append(", createTime=").append(createTime);
        sb.append(", goodsImg=").append(goodsImg);
        sb.append(", remark=").append(remark);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}